package com.tjetc.service.impl;

import com.tjetc.entity.FriendLinks;
import com.tjetc.dao.FriendLinksDao;
import com.tjetc.service.FriendLinksService;
import com.tjetc.util.Pager;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;

import javax.annotation.Resource;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

/**
 * 友情链接(FriendLinks)表服务实现类
 *
 * @author makejava
 * @since 2025-09-13 16:06:06
 */
@Service("friendLinksService")
public class FriendLinksServiceImpl implements FriendLinksService {
    @Resource
    private FriendLinksDao friendLinksDao;

    /**
     * 通过ID查询单条数据
     *
     * @param flid 主键
     * @return 实例对象
     */


    @Override
    public Object queryByPage(String name,Integer pageNum,Integer pageSize) {
        //查询总记录数
        Integer recordCount = friendLinksDao.count(name);
        System.out.println("--------------"+recordCount);
        //构建分页信息对象
        Pager pager = new Pager(pageNum, pageSize, recordCount);
        //根据pager查询需要的数据
        List<FriendLinks> list = friendLinksDao.query(name,pager.getStart(), pageSize);
        //将分页信息和查询到的数据一起返回到前端
        HashMap<String,Object> map = new HashMap<>();
        map.put("pager",pager);
        map.put("list",list);
        return map;
    }

    /**
     * 新增数据
     *
     * @param friendLinks 实例对象
     * @return 实例对象
     */
    @Override
    public void insert(FriendLinks friendLinks) {
        this.friendLinksDao.insert(friendLinks);
    }

    /**
     * 修改数据
     *
     * @param friendLinks 实例对象
     * @return 实例对象
     */


    /**
     * 通过主键删除数据
     *
     * @param flid 主键
     * @return 是否成功
     */
    @Override
    public void deleteById(Long flid) {
        friendLinksDao.deleteById(flid);
    }
}
